package cn.tedu.collection;/**
 * @Author 金帮嘉诚 @Date 2021-06-21 星期一 16:20
 */
/*本类用于测试Map接口*/

import java.util.Collection;
import java.util.HashMap;
import java.util.Map;

/**知识点*/
public class TestMap {
    public static void main(String[] args) {
        /*Map中的数据要符合映射规则，一定注意要同时指定KV的数据类型
        * 至于KV要指定成什么类型，取决于业务*/
        Map<Integer,String> map=new HashMap<Integer, String>();

        map.put(9527,"白骨精");
        map.put(9528,"黑熊精");
        map.put(9528,"玉兔精");
        map.put(9529,"鲤鱼精");

        System.out.println(map);
        /*1.Map中存放的都是无序的数据
        * 2.Map中Key值不可以重复，如果重复，此Key值对应的value会被覆盖
        * 打印结果{9527=白骨精, 9528=玉兔精, 9529=鲤鱼精}，没有9528=黑熊精
        * */
//        对于map而言，绝大部分操作都是与key值value值有关的
//        map.clear();
        //containsKey
        System.out.println("map.containsKey(9999) = " + map.containsKey(9999));//f
        System.out.println("map.containsKey(9527) = " + map.containsKey(9527));//t

        //containsValue
        System.out.println("map.containsValue(\"沙师弟\") = " + map.containsValue("沙师弟"));

        //get
        //remove
        System.out.println("map.get(9527) = " + map.get(9527));//根据key得V
        System.out.println("map.remove(9528) = " + map.remove(9528));//删KV
        System.out.println(map);
        System.out.println("map.get(9528) = " + map.get(9528));

        //size
        //hashCode
        //equals
        System.out.println("map.size() = " + map.size());//
        System.out.println("map.hashCode() = " + map.hashCode());//
        System.out.println("map.equals(\"黑熊精\") = " + map.equals("黑熊精"));//

        //values
        Collection<String> values = map.values();//取出map所有value放入Collection
        System.out.println("values = " + values);


    }
}
